package com.aisino.mapper;

import java.util.HashMap;
import java.util.List;

/**
 * 开票的dao层
 * @author gaomin
 * @date 2018/10/26
 *
 */

public interface KpInvoiceMapper {
	
	/**
	 * 根据发票号码发票代码找到蓝字发票, 冲抵金额 
	 * @param map
	 * @return
	 */
	public HashMap<String, Object> selectHeadByYFPDM(HashMap<String, Object> map);
	
	/**
	 * 查询开票所需Head数据
	 * @param str
	 * @return
	 */
	public HashMap<String, Object> selectHeadByOhid(String str);
	
	/**
	 * 查询开票所需Line数据  
	 * @param str
	 * @return
	 */
	public List<HashMap<String, Object>> selectLineByOhid(String str);
	
	/**
	 * 通过id更新Head开票成功信息 
	 * @param map
	 * @return
	 */
	public int updateHead(HashMap<String, Object> map);
	
	/**
	 * 通过id更新Head开票失败信息
	 * @param map
	 * @return
	 */
	public int updateHeadLog(HashMap<String, Object> map);
	
	/**
	 * 通过id查询Head原发票号码和代码信息 
	 * @param str
	 * @return
	 */
	public HashMap<String, Object> selectYfpdm(String str);
	
	/**
	 * 通过id更新Head作废发票成功信息
	 * @param map
	 * @return
	 */
	public int updateHeadZfLp(HashMap<String, Object> map);
	
	/**
	 * 通过id更新Head作废发票成功信息
	 * @param str
	 * @return
	 */
	public int updateHeadZfHp(String str);
	
}
